package testJdk.commonUse.scanner;

import java.util.Scanner;

/**
 * @Description : 测试NextInt，和NextFloat
 * 如果接到的不是这两种类型，则通不过hasXXX验证
 */
public class ScannerDemo4 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
        int i = 0;
        float f = 0.0f;
        System.out.print("输入数字：");
        while (scan.hasNextLine()) {
            if (scan.hasNextInt()) {
                // 判断输入的是否是整数
                i = scan.nextInt();
                // 接收整数
                System.out.println("整数数据：" + i);
            } else if (scan.hasNextFloat()) {
                // 判断输入的是否是小数
                f = scan.nextFloat();
                // 接收小数
                System.out.println("小数数据：" + f);
            } else {
                System.out.println("既不是小数，也不是整数，程序结束");
                break;
            }
        }
        scan.close();
    }
}

